package br.com.buscapecas.model.bean;

import br.com.buscapecas.annotation.ColumnInformation;
import br.com.buscapecas.annotation.ColumnInformation.AttributeType;


/**
 * @author Maikon Rafael da Rocha
 * @since 11/05/2012 12:38:50
 */
public class PecaBean extends AbstractBean {

    /**
     * Atributo <code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 2443250480033180523L;

    @ColumnInformation(columnName="CODIGO", type=AttributeType.VARCHAR, charLength=45, nullable=false)
    public String referencia;
    @ColumnInformation(columnName="DESCRICAO", type=AttributeType.VARCHAR, charLength=100, nullable=false)
    public String descricao;
    @ColumnInformation(columnName="VALOR", type=AttributeType.DECIMAL, integerDigits=9, decinalDigits=2, nullable=false)
    public Double valorVenda;
    @ColumnInformation(columnName="QUANTIDADE", type=AttributeType.INTEGER, integerDigits=9, nullable=false)
    public Integer previsaoQuantidadeEstoque;
    @ColumnInformation(columnName="PESSOA_ID", type=AttributeType.INTEGER)
    public Integer usuarioDono;
    @ColumnInformation(columnName="CLASSIFICACAO_ID", type=AttributeType.INTEGER, integerDigits=9)
    public Integer classificacao;
    
    public String marca;
    
    /**
     * @return Obter o atributo referencia.
     */
    public String getReferencia() {
        return referencia;
    }
    
    /**
     * @param referencia Define o valor para o atributo referencia.
     */
    public void setReferencia(String referencia) {
        this.referencia = referencia;
    }
    
    /**
     * @return Obter o atributo descricao.
     */
    public String getDescricao() {
        return descricao;
    }
    
    /**
     * @param descricao Define o valor para o atributo descricao.
     */
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
    
    /**
     * @return Obter o atributo valorVenda.
     */
    public Double getValorVenda() {
        return valorVenda;
    }
    
    /**
     * @param valorVenda Define o valor para o atributo valorVenda.
     */
    public void setValorVenda(Double valorVenda) {
        this.valorVenda = valorVenda;
    }
    
    /**
     * @return Obter o atributo previsaoQuantidadeEstoque.
     */
    public Integer getPrevisaoQuantidadeEstoque() {
        return previsaoQuantidadeEstoque;
    }
    
    /**
     * @param previsaoQuantidadeEstoque Define o valor para o atributo previsaoQuantidadeEstoque.
     */
    public void setPrevisaoQuantidadeEstoque(Integer previsaoQuantidadeEstoque) {
        this.previsaoQuantidadeEstoque = previsaoQuantidadeEstoque;
    }
    
    /**
     * @return Obter o atributo usuarioDono.
     */
    public Integer getUsuarioDono() {
        return usuarioDono;
    }
    
    /**
     * @param usuarioDono Define o valor para o atributo usuarioDono.
     */
    public void setUsuarioDono(Integer usuarioDono) {
        this.usuarioDono = usuarioDono;
    }
    
    /**
     * @return Obter o atributo classificacao.
     */
    public Integer getClassificacao() {
        return classificacao;
    }
    
    /**
     * @param classificacao Define o valor para o atributo classificacao.
     */
    public void setClassificacao(Integer classificacao) {
        this.classificacao = classificacao;
    }

    
    /**
     * @return Obter o atributo marca.
     */
    public String getMarca() {
        return marca;
    }

    
    /**
     * @param marca Define o valor para o atributo marca.
     */
    public void setMarca(String marca) {
        this.marca = marca;
    }
    
}
